package o2o.dao.VO.user;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import o2o.dao.PO.sys.SysCityAdmin;
import o2o.dao.PO.user.UserInfoExtra;
import o2o.dao.VO.agent.CityAgentVO;
import o2o.dao.VO.authrole.AuthInfoVO;
import o2o.dao.VO.authrole.RoleInfoVO;
import o2o.dao.VO.authrole.UserRoleAuthInfoVO;

import java.io.Serializable;
import java.util.List;

//店主登录返回店铺相关信息
@Setter
@Getter
@Accessors(chain = true)
public class UserInfoAgentVO implements Serializable {
    private Long id; // 标识
    private String token;//
    private Integer userType; // 用户类型:1店主;2用户;3管理员
    private String username; // 帐号
    private String name; // 姓名
    private String uuid; // 用户唯一编码UUID
    private String signPhoto; // 用户头像
    private String signature; // 个性签名
    private String telPhone; // 手机号
    private String phone2; // 其他手机号
    private String sex; // 性别（男/女）
    private String province; // 所在省份
    private String city; // 所在市区
    private String county; // 所在区县
    private String address; // 详细地址
    private String note; // 备注
    private String idCardNumber; // 身份证号
    private String idCardName; // 身份证姓名

    private String hxAccount; // 环信帐号
    private String hxPassword; // 环信密码

    private Integer isCert; // 是否已实名认证 -1 未认证, 0 认证中, 1 认证通过, 2 认证不通过

    private List<SysCityAdmin> cityList;//代理信息

    private SysCityAdmin sysCityAdmin; // 一个用户对接一个代理信息

    private CityAgentVO agent;//代理（学校）信息

    private UserInfoExtra userInfoExtra;//用户额外信息

    private UserRoleAuthInfoVO roleAuthInfo; // 用户的权限和角色信息

    private List<AuthInfoVO> authInfos; // 用户的权限
    private List<AuthInfoVO> authInfos2; // 用户的权限和角色信息
    private List<RoleInfoVO> roleInfos; // 权限信息

//    public Long getId() {
//        return id;
//    }
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public Integer getUserType() {
//        return userType;
//    }
//
//    public void setUserType(Integer userType) {
//        this.userType = userType;
//    }
//
//    public String getUsername() {
//        return username;
//    }
//
//    public void setUsername(String username) {
//        this.username = username;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getSignPhoto() {
//        return signPhoto;
//    }
//
//    public void setSignPhoto(String signPhoto) {
//        this.signPhoto = signPhoto;
//    }
//
//    public String getSignature() {
//        return signature;
//    }
//
//    public void setSignature(String signature) {
//        this.signature = signature;
//    }
//
//    public String getTelPhone() {
//        return telPhone;
//    }
//
//    public void setTelPhone(String telPhone) {
//        this.telPhone = telPhone;
//    }
//
//    public String getPhone2() {
//        return phone2;
//    }
//
//    public void setPhone2(String phone2) {
//        this.phone2 = phone2;
//    }
//
//    public String getSex() {
//        return sex;
//    }
//
//    public void setSex(String sex) {
//        this.sex = sex;
//    }
//
//    public String getProvince() {
//        return province;
//    }
//
//    public void setProvince(String province) {
//        this.province = province;
//    }
//
//    public String getCity() {
//        return city;
//    }
//
//    public void setCity(String city) {
//        this.city = city;
//    }
//
//    public String getCounty() {
//        return county;
//    }
//
//    public void setCounty(String county) {
//        this.county = county;
//    }
//
//    public String getAddress() {
//        return address;
//    }
//
//    public void setAddress(String address) {
//        this.address = address;
//    }
//
//    public String getNote() {
//        return note;
//    }
//
//    public void setNote(String note) {
//        this.note = note;
//    }
//
//
//    private static final long serialVersionUID = 1L;
//
//    public String getToken() {
//        return token;
//    }
//
//    public void setToken(String token) {
//        this.token = token;
//    }
//
//
//    public List<SysCityAdmin> getCityList() {
//        return cityList;
//    }
//
//    public void setCityList(List<SysCityAdmin> cityList) {
//        this.cityList = cityList;
//    }
//
//    public CityAgentVO getAgent() {
//        return agent;
//    }
//
//    public void setAgent(CityAgentVO agent) {
//        this.agent = agent;
//    }
//
//    public UserInfoExtra getUserInfoExtra() {
//        return userInfoExtra;
//    }
//
//    public void setUserInfoExtra(UserInfoExtra userInfoExtra) {
//        this.userInfoExtra = userInfoExtra;
//    }
//
//
//    public String getHxAccount() {
//        return hxAccount;
//    }
//
//    public void setHxAccount(String hxAccount) {
//        this.hxAccount = hxAccount;
//    }
//
//    public String getHxPassword() {
//        return hxPassword;
//    }
//
//    public void setHxPassword(String hxPassword) {
//        this.hxPassword = hxPassword;
//    }
//
//    public String getUuid() {
//        return uuid;
//    }
//
//    public void setUuid(String uuid) {
//        this.uuid = uuid;
//    }
//
//    public Integer getIsCert() {
//        return isCert;
//    }
//
//    public void setIsCert(Integer isCert) {
//        this.isCert = isCert;
//    }
//
//    public String getIdCardNumber() {
//        return idCardNumber;
//    }
//
//    public void setIdCardNumber(String idCardNumber) {
//        this.idCardNumber = idCardNumber;
//    }
//
//    public String getIdCardName() {
//        return idCardName;
//    }
//
//    public void setIdCardName(String idCardName) {
//        this.idCardName = idCardName;
//    }
}
